package com.example.dzbsh.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RenyuanExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RenyuanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRenyuanidIsNull() {
            addCriterion("renyuanid is null");
            return (Criteria) this;
        }

        public Criteria andRenyuanidIsNotNull() {
            addCriterion("renyuanid is not null");
            return (Criteria) this;
        }

        public Criteria andRenyuanidEqualTo(String value) {
            addCriterion("renyuanid =", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotEqualTo(String value) {
            addCriterion("renyuanid <>", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidGreaterThan(String value) {
            addCriterion("renyuanid >", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidGreaterThanOrEqualTo(String value) {
            addCriterion("renyuanid >=", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidLessThan(String value) {
            addCriterion("renyuanid <", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidLessThanOrEqualTo(String value) {
            addCriterion("renyuanid <=", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidLike(String value) {
            addCriterion("renyuanid like", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotLike(String value) {
            addCriterion("renyuanid not like", value, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidIn(List<String> values) {
            addCriterion("renyuanid in", values, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotIn(List<String> values) {
            addCriterion("renyuanid not in", values, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidBetween(String value1, String value2) {
            addCriterion("renyuanid between", value1, value2, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andRenyuanidNotBetween(String value1, String value2) {
            addCriterion("renyuanid not between", value1, value2, "renyuanid");
            return (Criteria) this;
        }

        public Criteria andTruenameIsNull() {
            addCriterion("truename is null");
            return (Criteria) this;
        }

        public Criteria andTruenameIsNotNull() {
            addCriterion("truename is not null");
            return (Criteria) this;
        }

        public Criteria andTruenameEqualTo(String value) {
            addCriterion("truename =", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotEqualTo(String value) {
            addCriterion("truename <>", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameGreaterThan(String value) {
            addCriterion("truename >", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameGreaterThanOrEqualTo(String value) {
            addCriterion("truename >=", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameLessThan(String value) {
            addCriterion("truename <", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameLessThanOrEqualTo(String value) {
            addCriterion("truename <=", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameLike(String value) {
            addCriterion("truename like", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotLike(String value) {
            addCriterion("truename not like", value, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameIn(List<String> values) {
            addCriterion("truename in", values, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotIn(List<String> values) {
            addCriterion("truename not in", values, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameBetween(String value1, String value2) {
            addCriterion("truename between", value1, value2, "truename");
            return (Criteria) this;
        }

        public Criteria andTruenameNotBetween(String value1, String value2) {
            addCriterion("truename not between", value1, value2, "truename");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingIsNull() {
            addCriterion("zhengjianleixing is null");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingIsNotNull() {
            addCriterion("zhengjianleixing is not null");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingEqualTo(String value) {
            addCriterion("zhengjianleixing =", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingNotEqualTo(String value) {
            addCriterion("zhengjianleixing <>", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingGreaterThan(String value) {
            addCriterion("zhengjianleixing >", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingGreaterThanOrEqualTo(String value) {
            addCriterion("zhengjianleixing >=", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingLessThan(String value) {
            addCriterion("zhengjianleixing <", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingLessThanOrEqualTo(String value) {
            addCriterion("zhengjianleixing <=", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingLike(String value) {
            addCriterion("zhengjianleixing like", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingNotLike(String value) {
            addCriterion("zhengjianleixing not like", value, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingIn(List<String> values) {
            addCriterion("zhengjianleixing in", values, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingNotIn(List<String> values) {
            addCriterion("zhengjianleixing not in", values, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingBetween(String value1, String value2) {
            addCriterion("zhengjianleixing between", value1, value2, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingNotBetween(String value1, String value2) {
            addCriterion("zhengjianleixing not between", value1, value2, "zhengjianleixing");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextIsNull() {
            addCriterion("zhengjianleixingtext is null");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextIsNotNull() {
            addCriterion("zhengjianleixingtext is not null");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextEqualTo(String value) {
            addCriterion("zhengjianleixingtext =", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextNotEqualTo(String value) {
            addCriterion("zhengjianleixingtext <>", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextGreaterThan(String value) {
            addCriterion("zhengjianleixingtext >", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextGreaterThanOrEqualTo(String value) {
            addCriterion("zhengjianleixingtext >=", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextLessThan(String value) {
            addCriterion("zhengjianleixingtext <", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextLessThanOrEqualTo(String value) {
            addCriterion("zhengjianleixingtext <=", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextLike(String value) {
            addCriterion("zhengjianleixingtext like", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextNotLike(String value) {
            addCriterion("zhengjianleixingtext not like", value, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextIn(List<String> values) {
            addCriterion("zhengjianleixingtext in", values, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextNotIn(List<String> values) {
            addCriterion("zhengjianleixingtext not in", values, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextBetween(String value1, String value2) {
            addCriterion("zhengjianleixingtext between", value1, value2, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianleixingtextNotBetween(String value1, String value2) {
            addCriterion("zhengjianleixingtext not between", value1, value2, "zhengjianleixingtext");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaIsNull() {
            addCriterion("zhengjianhaoma is null");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaIsNotNull() {
            addCriterion("zhengjianhaoma is not null");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaEqualTo(String value) {
            addCriterion("zhengjianhaoma =", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaNotEqualTo(String value) {
            addCriterion("zhengjianhaoma <>", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaGreaterThan(String value) {
            addCriterion("zhengjianhaoma >", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaGreaterThanOrEqualTo(String value) {
            addCriterion("zhengjianhaoma >=", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaLessThan(String value) {
            addCriterion("zhengjianhaoma <", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaLessThanOrEqualTo(String value) {
            addCriterion("zhengjianhaoma <=", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaLike(String value) {
            addCriterion("zhengjianhaoma like", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaNotLike(String value) {
            addCriterion("zhengjianhaoma not like", value, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaIn(List<String> values) {
            addCriterion("zhengjianhaoma in", values, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaNotIn(List<String> values) {
            addCriterion("zhengjianhaoma not in", values, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaBetween(String value1, String value2) {
            addCriterion("zhengjianhaoma between", value1, value2, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andZhengjianhaomaNotBetween(String value1, String value2) {
            addCriterion("zhengjianhaoma not between", value1, value2, "zhengjianhaoma");
            return (Criteria) this;
        }

        public Criteria andDeptidIsNull() {
            addCriterion("deptid is null");
            return (Criteria) this;
        }

        public Criteria andDeptidIsNotNull() {
            addCriterion("deptid is not null");
            return (Criteria) this;
        }

        public Criteria andDeptidEqualTo(String value) {
            addCriterion("deptid =", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotEqualTo(String value) {
            addCriterion("deptid <>", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidGreaterThan(String value) {
            addCriterion("deptid >", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidGreaterThanOrEqualTo(String value) {
            addCriterion("deptid >=", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidLessThan(String value) {
            addCriterion("deptid <", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidLessThanOrEqualTo(String value) {
            addCriterion("deptid <=", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidLike(String value) {
            addCriterion("deptid like", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotLike(String value) {
            addCriterion("deptid not like", value, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidIn(List<String> values) {
            addCriterion("deptid in", values, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotIn(List<String> values) {
            addCriterion("deptid not in", values, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidBetween(String value1, String value2) {
            addCriterion("deptid between", value1, value2, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptidNotBetween(String value1, String value2) {
            addCriterion("deptid not between", value1, value2, "deptid");
            return (Criteria) this;
        }

        public Criteria andDeptnameIsNull() {
            addCriterion("deptname is null");
            return (Criteria) this;
        }

        public Criteria andDeptnameIsNotNull() {
            addCriterion("deptname is not null");
            return (Criteria) this;
        }

        public Criteria andDeptnameEqualTo(String value) {
            addCriterion("deptname =", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameNotEqualTo(String value) {
            addCriterion("deptname <>", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameGreaterThan(String value) {
            addCriterion("deptname >", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameGreaterThanOrEqualTo(String value) {
            addCriterion("deptname >=", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameLessThan(String value) {
            addCriterion("deptname <", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameLessThanOrEqualTo(String value) {
            addCriterion("deptname <=", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameLike(String value) {
            addCriterion("deptname like", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameNotLike(String value) {
            addCriterion("deptname not like", value, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameIn(List<String> values) {
            addCriterion("deptname in", values, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameNotIn(List<String> values) {
            addCriterion("deptname not in", values, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameBetween(String value1, String value2) {
            addCriterion("deptname between", value1, value2, "deptname");
            return (Criteria) this;
        }

        public Criteria andDeptnameNotBetween(String value1, String value2) {
            addCriterion("deptname not between", value1, value2, "deptname");
            return (Criteria) this;
        }

        public Criteria andBuzhibieIsNull() {
            addCriterion("buzhibie is null");
            return (Criteria) this;
        }

        public Criteria andBuzhibieIsNotNull() {
            addCriterion("buzhibie is not null");
            return (Criteria) this;
        }

        public Criteria andBuzhibieEqualTo(String value) {
            addCriterion("buzhibie =", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieNotEqualTo(String value) {
            addCriterion("buzhibie <>", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieGreaterThan(String value) {
            addCriterion("buzhibie >", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieGreaterThanOrEqualTo(String value) {
            addCriterion("buzhibie >=", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieLessThan(String value) {
            addCriterion("buzhibie <", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieLessThanOrEqualTo(String value) {
            addCriterion("buzhibie <=", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieLike(String value) {
            addCriterion("buzhibie like", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieNotLike(String value) {
            addCriterion("buzhibie not like", value, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieIn(List<String> values) {
            addCriterion("buzhibie in", values, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieNotIn(List<String> values) {
            addCriterion("buzhibie not in", values, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieBetween(String value1, String value2) {
            addCriterion("buzhibie between", value1, value2, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andBuzhibieNotBetween(String value1, String value2) {
            addCriterion("buzhibie not between", value1, value2, "buzhibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieIsNull() {
            addCriterion("renyuanleibie is null");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieIsNotNull() {
            addCriterion("renyuanleibie is not null");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieEqualTo(String value) {
            addCriterion("renyuanleibie =", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieNotEqualTo(String value) {
            addCriterion("renyuanleibie <>", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieGreaterThan(String value) {
            addCriterion("renyuanleibie >", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieGreaterThanOrEqualTo(String value) {
            addCriterion("renyuanleibie >=", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieLessThan(String value) {
            addCriterion("renyuanleibie <", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieLessThanOrEqualTo(String value) {
            addCriterion("renyuanleibie <=", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieLike(String value) {
            addCriterion("renyuanleibie like", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieNotLike(String value) {
            addCriterion("renyuanleibie not like", value, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieIn(List<String> values) {
            addCriterion("renyuanleibie in", values, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieNotIn(List<String> values) {
            addCriterion("renyuanleibie not in", values, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieBetween(String value1, String value2) {
            addCriterion("renyuanleibie between", value1, value2, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibieNotBetween(String value1, String value2) {
            addCriterion("renyuanleibie not between", value1, value2, "renyuanleibie");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextIsNull() {
            addCriterion("renyuanleibietext is null");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextIsNotNull() {
            addCriterion("renyuanleibietext is not null");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextEqualTo(String value) {
            addCriterion("renyuanleibietext =", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextNotEqualTo(String value) {
            addCriterion("renyuanleibietext <>", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextGreaterThan(String value) {
            addCriterion("renyuanleibietext >", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextGreaterThanOrEqualTo(String value) {
            addCriterion("renyuanleibietext >=", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextLessThan(String value) {
            addCriterion("renyuanleibietext <", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextLessThanOrEqualTo(String value) {
            addCriterion("renyuanleibietext <=", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextLike(String value) {
            addCriterion("renyuanleibietext like", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextNotLike(String value) {
            addCriterion("renyuanleibietext not like", value, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextIn(List<String> values) {
            addCriterion("renyuanleibietext in", values, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextNotIn(List<String> values) {
            addCriterion("renyuanleibietext not in", values, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextBetween(String value1, String value2) {
            addCriterion("renyuanleibietext between", value1, value2, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andRenyuanleibietextNotBetween(String value1, String value2) {
            addCriterion("renyuanleibietext not between", value1, value2, "renyuanleibietext");
            return (Criteria) this;
        }

        public Criteria andChushengIsNull() {
            addCriterion("chusheng is null");
            return (Criteria) this;
        }

        public Criteria andChushengIsNotNull() {
            addCriterion("chusheng is not null");
            return (Criteria) this;
        }

        public Criteria andChushengEqualTo(Date value) {
            addCriterion("chusheng =", value, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengNotEqualTo(Date value) {
            addCriterion("chusheng <>", value, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengGreaterThan(Date value) {
            addCriterion("chusheng >", value, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengGreaterThanOrEqualTo(Date value) {
            addCriterion("chusheng >=", value, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengLessThan(Date value) {
            addCriterion("chusheng <", value, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengLessThanOrEqualTo(Date value) {
            addCriterion("chusheng <=", value, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengIn(List<Date> values) {
            addCriterion("chusheng in", values, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengNotIn(List<Date> values) {
            addCriterion("chusheng not in", values, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengBetween(Date value1, Date value2) {
            addCriterion("chusheng between", value1, value2, "chusheng");
            return (Criteria) this;
        }

        public Criteria andChushengNotBetween(Date value1, Date value2) {
            addCriterion("chusheng not between", value1, value2, "chusheng");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieIsNull() {
            addCriterion("junxianleibie is null");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieIsNotNull() {
            addCriterion("junxianleibie is not null");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieEqualTo(String value) {
            addCriterion("junxianleibie =", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieNotEqualTo(String value) {
            addCriterion("junxianleibie <>", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieGreaterThan(String value) {
            addCriterion("junxianleibie >", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieGreaterThanOrEqualTo(String value) {
            addCriterion("junxianleibie >=", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieLessThan(String value) {
            addCriterion("junxianleibie <", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieLessThanOrEqualTo(String value) {
            addCriterion("junxianleibie <=", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieLike(String value) {
            addCriterion("junxianleibie like", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieNotLike(String value) {
            addCriterion("junxianleibie not like", value, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieIn(List<String> values) {
            addCriterion("junxianleibie in", values, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieNotIn(List<String> values) {
            addCriterion("junxianleibie not in", values, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieBetween(String value1, String value2) {
            addCriterion("junxianleibie between", value1, value2, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibieNotBetween(String value1, String value2) {
            addCriterion("junxianleibie not between", value1, value2, "junxianleibie");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextIsNull() {
            addCriterion("junxianleibietext is null");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextIsNotNull() {
            addCriterion("junxianleibietext is not null");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextEqualTo(String value) {
            addCriterion("junxianleibietext =", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextNotEqualTo(String value) {
            addCriterion("junxianleibietext <>", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextGreaterThan(String value) {
            addCriterion("junxianleibietext >", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextGreaterThanOrEqualTo(String value) {
            addCriterion("junxianleibietext >=", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextLessThan(String value) {
            addCriterion("junxianleibietext <", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextLessThanOrEqualTo(String value) {
            addCriterion("junxianleibietext <=", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextLike(String value) {
            addCriterion("junxianleibietext like", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextNotLike(String value) {
            addCriterion("junxianleibietext not like", value, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextIn(List<String> values) {
            addCriterion("junxianleibietext in", values, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextNotIn(List<String> values) {
            addCriterion("junxianleibietext not in", values, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextBetween(String value1, String value2) {
            addCriterion("junxianleibietext between", value1, value2, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxianleibietextNotBetween(String value1, String value2) {
            addCriterion("junxianleibietext not between", value1, value2, "junxianleibietext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiIsNull() {
            addCriterion("junxiandengji is null");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiIsNotNull() {
            addCriterion("junxiandengji is not null");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiEqualTo(String value) {
            addCriterion("junxiandengji =", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiNotEqualTo(String value) {
            addCriterion("junxiandengji <>", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiGreaterThan(String value) {
            addCriterion("junxiandengji >", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiGreaterThanOrEqualTo(String value) {
            addCriterion("junxiandengji >=", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiLessThan(String value) {
            addCriterion("junxiandengji <", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiLessThanOrEqualTo(String value) {
            addCriterion("junxiandengji <=", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiLike(String value) {
            addCriterion("junxiandengji like", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiNotLike(String value) {
            addCriterion("junxiandengji not like", value, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiIn(List<String> values) {
            addCriterion("junxiandengji in", values, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiNotIn(List<String> values) {
            addCriterion("junxiandengji not in", values, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiBetween(String value1, String value2) {
            addCriterion("junxiandengji between", value1, value2, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjiNotBetween(String value1, String value2) {
            addCriterion("junxiandengji not between", value1, value2, "junxiandengji");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextIsNull() {
            addCriterion("junxiandengjitext is null");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextIsNotNull() {
            addCriterion("junxiandengjitext is not null");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextEqualTo(String value) {
            addCriterion("junxiandengjitext =", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextNotEqualTo(String value) {
            addCriterion("junxiandengjitext <>", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextGreaterThan(String value) {
            addCriterion("junxiandengjitext >", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextGreaterThanOrEqualTo(String value) {
            addCriterion("junxiandengjitext >=", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextLessThan(String value) {
            addCriterion("junxiandengjitext <", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextLessThanOrEqualTo(String value) {
            addCriterion("junxiandengjitext <=", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextLike(String value) {
            addCriterion("junxiandengjitext like", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextNotLike(String value) {
            addCriterion("junxiandengjitext not like", value, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextIn(List<String> values) {
            addCriterion("junxiandengjitext in", values, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextNotIn(List<String> values) {
            addCriterion("junxiandengjitext not in", values, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextBetween(String value1, String value2) {
            addCriterion("junxiandengjitext between", value1, value2, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxiandengjitextNotBetween(String value1, String value2) {
            addCriterion("junxiandengjitext not between", value1, value2, "junxiandengjitext");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianIsNull() {
            addCriterion("junxianshijian is null");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianIsNotNull() {
            addCriterion("junxianshijian is not null");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianEqualTo(Date value) {
            addCriterion("junxianshijian =", value, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianNotEqualTo(Date value) {
            addCriterion("junxianshijian <>", value, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianGreaterThan(Date value) {
            addCriterion("junxianshijian >", value, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianGreaterThanOrEqualTo(Date value) {
            addCriterion("junxianshijian >=", value, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianLessThan(Date value) {
            addCriterion("junxianshijian <", value, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianLessThanOrEqualTo(Date value) {
            addCriterion("junxianshijian <=", value, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianIn(List<Date> values) {
            addCriterion("junxianshijian in", values, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianNotIn(List<Date> values) {
            addCriterion("junxianshijian not in", values, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianBetween(Date value1, Date value2) {
            addCriterion("junxianshijian between", value1, value2, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andJunxianshijianNotBetween(Date value1, Date value2) {
            addCriterion("junxianshijian not between", value1, value2, "junxianshijian");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiIsNull() {
            addCriterion("zhiwucengji is null");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiIsNotNull() {
            addCriterion("zhiwucengji is not null");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiEqualTo(String value) {
            addCriterion("zhiwucengji =", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiNotEqualTo(String value) {
            addCriterion("zhiwucengji <>", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiGreaterThan(String value) {
            addCriterion("zhiwucengji >", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiGreaterThanOrEqualTo(String value) {
            addCriterion("zhiwucengji >=", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiLessThan(String value) {
            addCriterion("zhiwucengji <", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiLessThanOrEqualTo(String value) {
            addCriterion("zhiwucengji <=", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiLike(String value) {
            addCriterion("zhiwucengji like", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiNotLike(String value) {
            addCriterion("zhiwucengji not like", value, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiIn(List<String> values) {
            addCriterion("zhiwucengji in", values, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiNotIn(List<String> values) {
            addCriterion("zhiwucengji not in", values, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiBetween(String value1, String value2) {
            addCriterion("zhiwucengji between", value1, value2, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjiNotBetween(String value1, String value2) {
            addCriterion("zhiwucengji not between", value1, value2, "zhiwucengji");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextIsNull() {
            addCriterion("zhiwucengjitext is null");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextIsNotNull() {
            addCriterion("zhiwucengjitext is not null");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextEqualTo(String value) {
            addCriterion("zhiwucengjitext =", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextNotEqualTo(String value) {
            addCriterion("zhiwucengjitext <>", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextGreaterThan(String value) {
            addCriterion("zhiwucengjitext >", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextGreaterThanOrEqualTo(String value) {
            addCriterion("zhiwucengjitext >=", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextLessThan(String value) {
            addCriterion("zhiwucengjitext <", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextLessThanOrEqualTo(String value) {
            addCriterion("zhiwucengjitext <=", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextLike(String value) {
            addCriterion("zhiwucengjitext like", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextNotLike(String value) {
            addCriterion("zhiwucengjitext not like", value, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextIn(List<String> values) {
            addCriterion("zhiwucengjitext in", values, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextNotIn(List<String> values) {
            addCriterion("zhiwucengjitext not in", values, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextBetween(String value1, String value2) {
            addCriterion("zhiwucengjitext between", value1, value2, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwucengjitextNotBetween(String value1, String value2) {
            addCriterion("zhiwucengjitext not between", value1, value2, "zhiwucengjitext");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianIsNull() {
            addCriterion("zhiwushijian is null");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianIsNotNull() {
            addCriterion("zhiwushijian is not null");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianEqualTo(Date value) {
            addCriterion("zhiwushijian =", value, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianNotEqualTo(Date value) {
            addCriterion("zhiwushijian <>", value, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianGreaterThan(Date value) {
            addCriterion("zhiwushijian >", value, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianGreaterThanOrEqualTo(Date value) {
            addCriterion("zhiwushijian >=", value, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianLessThan(Date value) {
            addCriterion("zhiwushijian <", value, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianLessThanOrEqualTo(Date value) {
            addCriterion("zhiwushijian <=", value, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianIn(List<Date> values) {
            addCriterion("zhiwushijian in", values, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianNotIn(List<Date> values) {
            addCriterion("zhiwushijian not in", values, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianBetween(Date value1, Date value2) {
            addCriterion("zhiwushijian between", value1, value2, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andZhiwushijianNotBetween(Date value1, Date value2) {
            addCriterion("zhiwushijian not between", value1, value2, "zhiwushijian");
            return (Criteria) this;
        }

        public Criteria andIsvalidIsNull() {
            addCriterion("isvalid is null");
            return (Criteria) this;
        }

        public Criteria andIsvalidIsNotNull() {
            addCriterion("isvalid is not null");
            return (Criteria) this;
        }

        public Criteria andIsvalidEqualTo(Integer value) {
            addCriterion("isvalid =", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidNotEqualTo(Integer value) {
            addCriterion("isvalid <>", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidGreaterThan(Integer value) {
            addCriterion("isvalid >", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidGreaterThanOrEqualTo(Integer value) {
            addCriterion("isvalid >=", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidLessThan(Integer value) {
            addCriterion("isvalid <", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidLessThanOrEqualTo(Integer value) {
            addCriterion("isvalid <=", value, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidIn(List<Integer> values) {
            addCriterion("isvalid in", values, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidNotIn(List<Integer> values) {
            addCriterion("isvalid not in", values, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidBetween(Integer value1, Integer value2) {
            addCriterion("isvalid between", value1, value2, "isvalid");
            return (Criteria) this;
        }

        public Criteria andIsvalidNotBetween(Integer value1, Integer value2) {
            addCriterion("isvalid not between", value1, value2, "isvalid");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaIsNull() {
            addCriterion("jigoumingchengma is null");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaIsNotNull() {
            addCriterion("jigoumingchengma is not null");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaEqualTo(String value) {
            addCriterion("jigoumingchengma =", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaNotEqualTo(String value) {
            addCriterion("jigoumingchengma <>", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaGreaterThan(String value) {
            addCriterion("jigoumingchengma >", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaGreaterThanOrEqualTo(String value) {
            addCriterion("jigoumingchengma >=", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaLessThan(String value) {
            addCriterion("jigoumingchengma <", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaLessThanOrEqualTo(String value) {
            addCriterion("jigoumingchengma <=", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaLike(String value) {
            addCriterion("jigoumingchengma like", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaNotLike(String value) {
            addCriterion("jigoumingchengma not like", value, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaIn(List<String> values) {
            addCriterion("jigoumingchengma in", values, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaNotIn(List<String> values) {
            addCriterion("jigoumingchengma not in", values, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaBetween(String value1, String value2) {
            addCriterion("jigoumingchengma between", value1, value2, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andJigoumingchengmaNotBetween(String value1, String value2) {
            addCriterion("jigoumingchengma not between", value1, value2, "jigoumingchengma");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangIsNull() {
            addCriterion("shifoujingshang is null");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangIsNotNull() {
            addCriterion("shifoujingshang is not null");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangEqualTo(Integer value) {
            addCriterion("shifoujingshang =", value, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangNotEqualTo(Integer value) {
            addCriterion("shifoujingshang <>", value, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangGreaterThan(Integer value) {
            addCriterion("shifoujingshang >", value, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangGreaterThanOrEqualTo(Integer value) {
            addCriterion("shifoujingshang >=", value, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangLessThan(Integer value) {
            addCriterion("shifoujingshang <", value, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangLessThanOrEqualTo(Integer value) {
            addCriterion("shifoujingshang <=", value, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangIn(List<Integer> values) {
            addCriterion("shifoujingshang in", values, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangNotIn(List<Integer> values) {
            addCriterion("shifoujingshang not in", values, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangBetween(Integer value1, Integer value2) {
            addCriterion("shifoujingshang between", value1, value2, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andShifoujingshangNotBetween(Integer value1, Integer value2) {
            addCriterion("shifoujingshang not between", value1, value2, "shifoujingshang");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidIsNull() {
            addCriterion("guanlideptid is null");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidIsNotNull() {
            addCriterion("guanlideptid is not null");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidEqualTo(String value) {
            addCriterion("guanlideptid =", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidNotEqualTo(String value) {
            addCriterion("guanlideptid <>", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidGreaterThan(String value) {
            addCriterion("guanlideptid >", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidGreaterThanOrEqualTo(String value) {
            addCriterion("guanlideptid >=", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidLessThan(String value) {
            addCriterion("guanlideptid <", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidLessThanOrEqualTo(String value) {
            addCriterion("guanlideptid <=", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidLike(String value) {
            addCriterion("guanlideptid like", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidNotLike(String value) {
            addCriterion("guanlideptid not like", value, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidIn(List<String> values) {
            addCriterion("guanlideptid in", values, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidNotIn(List<String> values) {
            addCriterion("guanlideptid not in", values, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidBetween(String value1, String value2) {
            addCriterion("guanlideptid between", value1, value2, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andGuanlideptidNotBetween(String value1, String value2) {
            addCriterion("guanlideptid not between", value1, value2, "guanlideptid");
            return (Criteria) this;
        }

        public Criteria andOrdernumIsNull() {
            addCriterion("ordernum is null");
            return (Criteria) this;
        }

        public Criteria andOrdernumIsNotNull() {
            addCriterion("ordernum is not null");
            return (Criteria) this;
        }

        public Criteria andOrdernumEqualTo(Integer value) {
            addCriterion("ordernum =", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotEqualTo(Integer value) {
            addCriterion("ordernum <>", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumGreaterThan(Integer value) {
            addCriterion("ordernum >", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumGreaterThanOrEqualTo(Integer value) {
            addCriterion("ordernum >=", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLessThan(Integer value) {
            addCriterion("ordernum <", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumLessThanOrEqualTo(Integer value) {
            addCriterion("ordernum <=", value, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumIn(List<Integer> values) {
            addCriterion("ordernum in", values, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotIn(List<Integer> values) {
            addCriterion("ordernum not in", values, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumBetween(Integer value1, Integer value2) {
            addCriterion("ordernum between", value1, value2, "ordernum");
            return (Criteria) this;
        }

        public Criteria andOrdernumNotBetween(Integer value1, Integer value2) {
            addCriterion("ordernum not between", value1, value2, "ordernum");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}